#include<stdio.h>
#include <unistd.h>
#include <stdlib.h>

#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>

#define FIFO_NAME "/home/china/2517F"

int main()
{
    //创建管道
    int ret = mkfifo(FIFO_NAME,0664);
    if(ret == -1 && errno != EEXIST)
    {
        perror("create fifo failed");
        return -1;
    }
    //打开管道
    int fd;
    if((fd = open(FIFO_NAME ,O_WRONLY)) == -1)
    {
        perror("open fialed");
        return -1;
    }
    printf("wirte open success!\n");
   //取管道文件数据

   while(1)
   {
    char buf[256] = {0};
    scanf("%s",buf);
    write(fd,buf,strlen(buf));
   }
    //关闭管道
    close(fd);
    return 0;


}